[アップデート]Amazon Q Developerでコードレビューを行えるようになりました! #AWSreInvent

[アップデート]Amazon Q Developerでコードレビューを行えるようになりました! #AWSreInvent

Clock Icon2024.12.04

こんにちは。まるとです。

AWS re:Invent 2024 CEO keynote で Amazon Q Developerがコードレビューを自動化できるようになるアップデートがありました!

https://aws.amazon.com/jp/about-aws/whats-new/2024/12/amazon-q-developer-automate-code-reviews/

https://aws.amazon.com/jp/blogs/aws/new-amazon-q-developer-agent-capabilities-include-generating-documentation-code-reviews-and-unit-tests/

これによりIDE(統合開発環境)などにインストールした、Amazon Q Developer拡張機能でコードレビューなどを実施してくれるようになりました!

やってみた

以下のページからAmazon Q Developer 最新の拡張機能をインストールします。

https://aws.amazon.com/jp/q/developer/

今回は以下のようなコードを用意しました。
このコードではリスト内にある、複数の値を全て加算して出力するコードとなっています。

リストのサイズ(要素の数)を取得してfor文で順次加算を行なっていますが、現在は、拡張for文を利用することでリストの最大要素まで順次処理を繰り返す記載方法があります。(指摘の想定)

import java.util.Arrays;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
        int sum = sumList(numbers);

        System.out.println("合計: " + sum);
    }

    /**
     * リスト内の値を全て加算するメソッド
     * 拡張for文ではない方法で記載
     * @param numbers 数値のリスト
     * @return 合計値
     */
    public static int sumList(List<Integer> numbers) {
        int sum = 0;
        for (int i = 0; i < numbers.size(); i++) {
            sum += numbers.get(i);
        }
        return sum;
    }
}

早速コードレビューをしてもらいましょう。
コードレビューを実行するには、チャット欄で /review と入力します。

1

その後、レビュー対象を聞かれるので今回はReview active file(アクティブになっているファイル)を選択しました。

2

しばらくするとレビューが完了し、件数の表示と対象となる部分がハイライトされます。

3

5

4

ハイライトされた箇所について、Quick fix → Explain the 〜 を選択すると、チャット欄で修正候補や解説をもらうことができます。

7

6

このようにIDE上で適宜コードレビューしてもらうことで、より早い段階でコードの改善を行うことができます。

まとめ

コードレビュー従来、GitHubやGitLabなどのGitホスティングサービスなどにコードをアップロード後、何らかの方法でコードレビューをもらう必要がありました。
しかし、今回のアップデートによりコードを記述する過程で、レビューをもらうことができるようになったため、git commit などを実施する前にコードの改善を始めることができます。

これによりコード品質を高めながら開発プロセスを回すことができることが期待できます。

Share this article

facebook logohatena logotwitter logo

© Classmethod, Inc. All rights reserved.